# Presented By ZhaoEnxing
# time: 2021/10/24 20:59
# 在美国,家庭每天平均消费额为90美元,标准差为14.50美元。
# 假定从纽约Corning选取15个家庭所组成的一个样本表明,其每天消费额的样本均值为84.5美元。
# 在显著性水平α=0.01下,能否认为纽约Corning 家庭每天平均消费额为90美元?
import numpy as np
from scipy import stats

# 已知条件
confidence = 0.01
sample_n = 15
sample_mean = 84.5
test_mean = 90
pop_std = 14.50
# 计算1%显著性水平的正态分布临界值（双侧检验）
limit = stats.norm.ppf(confidence / 2)

# 计算检验统计量
z = (sample_mean - test_mean) / (pop_std / np.sqrt(sample_n))

print('两个临界值分别为', limit, '和', -limit)
print('检验统计量的值为', z)
print('由于 -2.575829303548901<-1.469062648561434<2.575829303548901，所以不能拒绝原假设。即样本数据说明纽约家庭每天平均消费额与美国家庭每天平均消费额无差异')